<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /* 
      Promise 对象
        实例对象上的三个方法：
          .then()          获取<成功>状态的回调函数
          .catch()         获取<失败>状态的回调函数
          .finally()       获取<完成>状态的回调函数
      
      
    */
      const p = new Promise((resolve, reject) => {
        if (true) {
          // resolve 往 Promise 对象 存储<成功>信息
          resolve({ code: 200, msg: '成功' })
        } else {
          // reject 往 Promise 对象 存储<失败>信息
          reject({ code: 500, msg: '服务器内部错误' })
        }
      })

      console.log(p)

      p.then(res => {
        console.log(11111111, res)
      })
        .catch(err => {
          console.log(222, err)
        })
        .finally(() => {
          console.log(333, '完成')
        })
    </script>
  </body>
</html>
